﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ent.Inscripcion.Presentacion.ServicioSyllabusResec;
using Ext.Net;
using Ext.Net.Utilities;
using System.Net;
using System.Net.Mail;
using Ent.Inscripcion.Core;
using Ent.Inscripcion.Core.Core;
using Ent.Inscripcion.Core.Administracion;


namespace Ent.Inscripcion.Presentacion
{
    public partial class DatosEstudiante : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session.Count==0)
                {
                    Response.Redirect("Login.aspx");
                }
                if (!X.IsAjaxRequest)
                {
                    var estudiante = Session["Estudiante"] as Estudiante;
                    txtApellido.Text = estudiante.Apellido;
                    txaDireccion.Text = estudiante.Direccion;
                    txtCelular.Text = estudiante.Celular;
                    txtClave.Text = estudiante.Clave;
                    txtReClave.Text = estudiante.Clave;
                    txtMail.Text = estudiante.Email;
                    txtIdentificacionE.Text = estudiante.Identificacion;
                    txtNombre.Text = estudiante.Nombre;
                    
                    txtTelefono.Text = estudiante.Telefono;
                    /*Se cargan los planes de estudio  */
                    var servicio = new ServiceResec();
                    var planesEstudio = servicio.ObtenerPlanEstudios(estudiante.ExpedienteId);
                    var sdhItems = new StoreDataHandler(planesEstudio);
                    var crItems = sdhItems.ObjectData<InfoServicio>();
                    var infoServicios = InfoServicios.NewInfoServicios();
                    foreach (var item in crItems.Created)
                    {
                        var itemServicio = InfoServicio.NewInfoServicio();
                        itemServicio.Codigo = item.Codigo;
                        itemServicio.Nombre = item.Nombre;
                        itemServicio.Descripcion = item.Descripcion;
                        infoServicios.Add(itemServicio);
                    }
                    sPlanes.DataSource = infoServicios;
                    sPlanes.DataBind();
                    cbxPlanEstudio.SetValue(estudiante.PlanId);
                }
            }
            catch (Exception ex)
            {
                Util.RegistarLog(ex);
            }
        }
        protected void GuardarDatos(object sender, DirectEventArgs e)
        {
            try
            {
                var Identificacion = e.ExtraParams["Identificacion"];
                var Nombre = e.ExtraParams["Nombre"];
                var Apellido = e.ExtraParams["Apellido"];
                var Mail = e.ExtraParams["Mail"];
                var Telefono = e.ExtraParams["Telefono"];
                var Direccion = e.ExtraParams["Direccion"];
                var Clave = e.ExtraParams["Clave"];
                var Celular = e.ExtraParams["Celular"];
                var Plan = e.ExtraParams["Plan"];
                var PlanId = e.ExtraParams["PlanId"];

                var estudiante = Session["Estudiante"] as Estudiante;
                estudiante.Apellido = Apellido;
                estudiante.Celular = Celular;
                estudiante.Direccion = Direccion;
                estudiante.Email = Mail;
                estudiante.Identificacion = Identificacion;
                estudiante.Nombre = Nombre;
                estudiante.Plan = Plan;
                estudiante.PlanId = PlanId;
                estudiante.Telefono = Telefono;
                estudiante.Clave = Clave;
                estudiante.Save();
                e.Success = true;
            }
            catch (Exception ex)
            {
                e.Success = false;
                Util.RegistarLog(ex);
            }
        }
    }
}